package cn.foolishbird.basic.util;

/**
 * 数学计算工具类
 *
 * @author Eric
 * @version 1.0
 * @date 2019-12-05
 */
public class MathUtil {

    /**
     * 判断一个数 小数位是否有值
     *
     * @param number 数字
     * @return boolean
     * @throws
     * @author Eric
     * @date 2019/12/13
     **/
    public static boolean decimalHasValue(Number number) {
        if (number == null) {
            return false;
        }
        return number.doubleValue() - number.intValue() > 0;
    }

    /**
     * 判断一个数 小数位是否有值
     *
     * @param decimal 数字
     * @return boolean
     * @throws
     * @author Eric
     * @date 2019/12/13
     **/
    public static boolean decimalHasValue(double decimal) {
        long l = Double.doubleToLongBits(decimal);
        long exponenet = l & 0b01111111111100000000;
        return (Double.doubleToLongBits(decimal) & 0xffffffff) > 0;
    }
}
